package Router

import (
	"github.com/gin-gonic/gin"
	"selfService/ginWeb/Controller"
	"selfService/ginWeb/Middlewares"
	 "selfService/tool"
)

func InitRouter() {
	router := gin.Default()
	// 使用中间件
	router.Use(Middlewares.Cors())


	v1 := router.Group("v1")
	{
		v1.GET("/Interest", Controller.PersionInterest)                           //返回兴趣列表
		v1.GET("/person/Interest/:id", Controller.PersionInterestSelf)            // 返回个人兴趣列表
		v1.GET("/person/ChangeInterest/:id/:Changeid", Controller.ChangeInterest) // 修改个人兴趣
		v1.POST("/AddIntress", Controller.AddInterest)                            // 添加兴趣选项
		v1.GET("/HobbyEdit/:id/:ChangeName", Controller.ChangeInterest)           // 修改兴趣
		v1.GET("/DeleteIntress/:id", Controller.DeleteInterestById)               // 删除兴趣
		v1.GET("/DeleteSelfInterestById/:id", Controller.DeleteSelfInterestById)  // 删除自己的某个兴趣
	}

	person := router.Group("person")
	{
		person.POST("/register", Controller.Register)             // 注册
		person.GET("/login", Controller.GetLogin)                 // 传入phone和password 返回信息
		person.GET("/authorityById", Controller.GetIndiAuthority) //传入id 查询个人权限列表
		person.GET("/stuInfoById", Controller.GetStuInfo)         // 传入id 查询学生信息
		person.GET("/personInfoById", Controller.GetUserInfo)     //传入id 返回个人信息
		person.POST("/updateInfoById", Controller.UpdateUserInfo) //根据id 修改个人信息
	}
	interest := router.Group("interest")
	{

		interest.GET("/admin", Controller.PersionInterest)                  // 获得所有兴趣选项（管理员）
		interest.POST("/admin",Controller.AddInterest)						// 添加兴趣选项（管理员）
		interest.GET("/admin/change", Controller.ChangeTheInterest) 		// 根据id 修改兴趣选项（管理员）
		interest.DELETE("/admin/:id",Controller.DeleteInterestById)			// 删除兴趣（管理员）
		interest.GET("/person/:id", Controller.PersionInterestSelf)         // 返回个人兴趣列表
		interest.POST("/person",Controller.InsertSelfInterest)				// 添加兴趣
		interest.POST("/person/change",Controller.ChangeInterest)			// 修改兴趣
		interest.DELETE("/person/:id",Controller.DeleteSelfInterestById)	// 删除自己的某个兴趣
	}
	qiliuyun:= router.Group("qiliuyun")
	{
		qiliuyun.GET("/UploadFile", Controller.UpLoad)  ////   根据id获得好友id列表
	}


	// 运行端口
	router.Run(tool.GetConf().AppHost + ":" + tool.GetConf().AppPort)
}
